#ifndef __DRI_TIMER_0_H__
#define __DRI_TIMER_0_H__

#include "Com_Util.h"
#include  "STDIO.H"

/**
 * @brief 存放回调函数,数组长度
 * 
 */
#define MAX_CALLBACK_ARRAR 10

/**
 * @brief 定义回调函数别名
 * 
 */
typedef void (*TIMER0_CALLBACK)(void);

//////// 定时器中断
/**
 * 初始化定时器中断
 */
void Dri_Timer0_Init(void);

/**
 * @brief 添加回调函数
 * 
 * @param callBack 回调函数
 * @return bit 添加成功 = 1, 失败 = 0
 */
bit Dri_Timer_AddCallBack(TIMER0_CALLBACK callBack);

/**
 * @brief 删除全部
 * 
 * @param callBack 
 * @return bit 
 */
void Dri_Timer_DellAll();

/**
 * @brief 删除回调函数
 * 
 * @param callBack 回调函数
 * @return bit 删除成功 = 1, 删除失败 = 0
 */
bit Dri_Timer_DelCallBack(TIMER0_CALLBACK callBack);


#endif /* __DRI_TIMER_0_H__ */